//package com.ksd.pug.cloud.api;
//
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
//import com.ksd.pug.cloud.mapper.UserMapper;
//import com.ksd.pug.cloud.pojo.SysUser;
//import org.springframework.util.Assert;
//import org.springframework.util.CollectionUtils;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.ArrayList;
//import java.util.Collections;
//import java.util.List;
//
///**
// * @author 飞哥
// * @Title: 学相伴出品
// * @Description: 飞哥B站地址：https://space.bilibili.com/490711252
// * 记得关注和三连哦！
// * @Description: 我们有一个学习网站：https://www.kuangstudy.com
// * @date 2022/2/28$ 22:05$
// */
//@RestController
//public class UserServiceFeignController extends ServiceImpl<UserMapper, SysUser> implements IUserServiceFeign {
//
//    @Override
//    @PostMapping("/user/{id}")
//    public SysUser findUsers(@PathVariable("id") Long id) {
//        return this.getById(id);
//    }
//
//    @Override
//    @PostMapping("/user/list")
//    public List<SysUser> listUser() {
//        return this.list();
//    }
//
//    @Override
//    @PostMapping("/user/listpage")
//    public List<SysUser> listUserPage(Integer pageNo, Integer pageSize) {
//        //1 :设置分页
//        Page<SysUser> page = new Page<>(pageNo, pageSize);
//        //2: 设置条件
//        LambdaQueryWrapper<SysUser> lambdaQueryWrapper = new LambdaQueryWrapper<>();
//        // 过滤不需要的字段
//        lambdaQueryWrapper.select(SysUser.class, c -> !c.getColumn().equalsIgnoreCase("password"));
//        lambdaQueryWrapper.eq(SysUser::getStatus, 1);
//        //3: 设置排序
//        lambdaQueryWrapper.orderByDesc(SysUser::getCreateTime);
//        //4: 返回
//        Page<SysUser> page1 = this.page(page, lambdaQueryWrapper);
//        List<SysUser> records = page1.getRecords();
//        return CollectionUtils.isEmpty(records) ? null : records;
//    }
//
//    @Override
//    @PostMapping("/user/page")
//    public Page<SysUser> pageUser(Integer pageNo, Integer pageSize) {
//        //1 :设置分页
//        Page<SysUser> page = new Page<>(pageNo, pageSize);
//        //2: 设置条件
//        LambdaQueryWrapper<SysUser> lambdaQueryWrapper = new LambdaQueryWrapper<>();
//        // 过滤不需要的字段
//        lambdaQueryWrapper.select(SysUser.class, c -> !c.getColumn().equalsIgnoreCase("password"));
//        lambdaQueryWrapper.eq(SysUser::getStatus, 1);
//        //3: 设置排序
//        lambdaQueryWrapper.orderByDesc(SysUser::getCreateTime);
//        //4: 返回
//        return this.page(page, lambdaQueryWrapper);
//    }
//
//
//    @Override
//    @PostMapping("/user/saveorupdate")
//    public int saveOrUpdateUser(@RequestBody SysUser sysUser) {
//        if (sysUser == null) {
//            return 0;
//        }
//        return this.saveOrUpdate(sysUser) ? 1 : 0;
//    }
//
//    @Override
//    @DeleteMapping("/user/del/{id}")
//    public int delUserById(@PathVariable("id") Long id) {
//        if (id == null) {
//            return 0;
//        }
//        return this.removeById(id) ? 1 : 0;
//    }
//}
